eg:
Query= 378.txt WGF.0.8 gi|15228342 GO:0004023 GO:0005507 GO:0006445
In fact, 1 "gi" corresponds 1 or 1 or multiple "go". so you can use a hash of arrays when you want to look up each array (a bunch of "go" record) by the particular string (gi record) rather than merely by an index number. eg:
%hash = (
"gi|15228342" => [ "GO:0004023", "GO:0005507", "GO:0006445"],
);
to access and print a hash of arrays. just follow this code below:
foreach $gi( keys %hash ) {
print "$gi\n @{ $hash{$gi} }\n";
}
also see: Programming perl, chapter 9.2. Hashes of Arrays
Hide Comments